package com.demo.persistencia.generica.enums;

import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

public enum EstadoRequerimientoEnum {
	
	SOLICITUD(15L,"SOLICITUD"),
	DERIVADO(16L,"DERIVADO"),
	ACEPTADO(17L,"ACEPTADO"),
	RECHAZADO(18L,"RECHAZADO"),
	ASIGNADO(19L,"ASIGNADO"),
	ATENCION_QA(20L,"ATENCION QA"),
	CORRECION(21L,"CORRECION"),
	VALIDACION(22L,"VALIDACION"),
	CERFICADO(23L,"CERFICADO"),
	DESPLIEGUE(24L,"DESPLIEGUE"),
	PRODUCCION(25L,"PRODUCCION"),
	DESARROLLO(26L,"DESARROLLO"),
	VALIDACION_CALIDAD(27L,"VALIDACION CALIDAD");

	private static final Map<Long, EstadoRequerimientoEnum> lookup = new HashMap<Long, EstadoRequerimientoEnum>();

	static {
		for (EstadoRequerimientoEnum s : EnumSet.allOf(EstadoRequerimientoEnum.class)) {
			lookup.put(s.getCodigo(), s);
		}

	}

	private Long codigo;
	private String nombre;

	private EstadoRequerimientoEnum(Long codigo, String nombre) {
		this.codigo = codigo;
		this.nombre = nombre;
	}

	public static EstadoRequerimientoEnum get(Long codigo) {
		return lookup.get(codigo);
	}

	public Long getCodigo() {
		return codigo;
	}

	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
}
